package com.example.easyexcel.annotation;

import com.example.easyexcel.service.ExcelDynamicDropdownDataService;

import javax.validation.Constraint;
import java.lang.annotation.*;

/**
 * @author dangwen1
 * @date 2021年12月03日 15:51
 * @description
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value = ElementType.FIELD)
@Constraint(validatedBy = {})
public @interface ExcelDropdown {
    String name() default "excelDropdownAnnotation";
    /**
      * 指定下拉内容
      */
    String[] source() default {};
    /**
      * 动态获取下拉内容
      */
    Class<? extends ExcelDynamicDropdownDataService> sourceClass();

    /**
      * 设置下拉框的起始行，默认为第二行
      */
    int firstRow() default 1;

    /**
      * 设置下拉框的结束行，默认为最后一行
      */
    int lastRow() default 65535;
}
